package cn.fl.riskctrl.brdb.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import fl.riskctrl.facade.brdb.dto.BrscrMpSpeLstDTO;
import cn.fl.riskctrl.brdb.vo.BrscrMpSpeLstVO;


 /**
 * @Description: 百融评分-特殊名单(通过手机号)核查
  说明:
  1、取“空/0/1/2”；空：未命中，0：本人直接命中，1：一度关系命中，2：二度关系命中
   转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class BrscrMpSpeLstVOTransform {


	/**
	 * DTO 转  VO
	 * @param po BrscrMpSpeLstDTO
	 * @return BrscrMpSpeLstVO
	 */
	public static BrscrMpSpeLstVO toVO(BrscrMpSpeLstDTO dto) {
		BrscrMpSpeLstVO  vo = null;
		if (dto != null) { 
			vo = new BrscrMpSpeLstVO();
			vo.setId(dto.getId());
			vo.setSlCellAbnormal(dto.getSlCellAbnormal());//通过手机号查询高危行为(sl_cell_abnormal)
			vo.setSlCellPhoneOverdue(dto.getSlCellPhoneOverdue());//通过手机号查询电信欠费(sl_cell_phone_overdue)
			vo.setSlCellBankBad(dto.getSlCellBankBad());//通过手机号查询银行(含信用卡)不良(sl_cell_bank_bad)
			vo.setSlCellBankOverdue(dto.getSlCellBankOverdue());//通过手机号查询银行(含信用卡)短时逾期(sl_cell_bank_overdue)
			vo.setSlCellBankFraud(dto.getSlCellBankFraud());//通过手机号查询银行(含信用卡)资信不佳(sl_cell_bank_fraud)
			vo.setSlCellBankLost(dto.getSlCellBankLost());//通过手机号查询银行(含信用卡)失联(sl_cell_bank_lost)
			vo.setSlCellBankRefuse(dto.getSlCellBankRefuse());//通过手机号查询银行(含信用卡)拒绝(sl_cell_bank_refuse)
			vo.setSlCellP2pBad(dto.getSlCellP2pBad());//通过手机号查询非银(含全部非银类型)不良(sl_cell_p2p_bad)
			vo.setSlCellP2pOverdue(dto.getSlCellP2pOverdue());//通过手机号查询非银(含全部非银类型)短时逾期(sl_cell_p2p_overdue)
			vo.setSlCellP2pFraud(dto.getSlCellP2pFraud());//通过手机号查询非银(含全部非银类型)资信不佳(sl_cell_p2p_fraud)
			vo.setSlCellP2pLost(dto.getSlCellP2pLost());//通过手机号查询非银(含全部非银类型)失联(sl_cell_p2p_lost)
			vo.setSlCellP2pRefuse(dto.getSlCellP2pRefuse());//通过手机号查询非银(含全部非银类型)拒绝(sl_cell_p2p_refuse)
			vo.setSlCellNbankP2pBad(dto.getSlCellNbankP2pBad());//通过手机号查询非银-P2P不良(sl_cell_nbank_p2p_bad)
			vo.setSlCellNbankP2pOverdue(dto.getSlCellNbankP2pOverdue());//通过手机号查询非银-P2P短时逾期(sl_cell_nbank_p2p_overdue)
			vo.setSlCellNbankP2pFraud(dto.getSlCellNbankP2pFraud());//通过手机号查询非银-P2P资信不佳(sl_cell_nbank_p2p_fraud)
			vo.setSlCellNbankP2pLost(dto.getSlCellNbankP2pLost());//通过手机号查询非银-P2P失联(sl_cell_nbank_p2p_lost)
			vo.setSlCellNbankP2pRefuse(dto.getSlCellNbankP2pRefuse());//通过手机号查询非银-P2P拒绝(sl_cell_nbank_p2p_refuse)
			vo.setSlCellNbankMcBad(dto.getSlCellNbankMcBad());//通过手机号查询非银-小贷不良(sl_cell_nbank_mc_bad)
			vo.setSlCellNbankMcOverdue(dto.getSlCellNbankMcOverdue());//通过手机号查询非银-小贷短时逾期(sl_cell_nbank_mc_overdue)
			vo.setSlCellNbankMcFraud(dto.getSlCellNbankMcFraud());//通过手机号查询非银-小贷资信不佳(sl_cell_nbank_mc_fraud)
			vo.setSlCellNbankMcLost(dto.getSlCellNbankMcLost());//通过手机号查询非银-小贷失联(sl_cell_nbank_mc_lost)
			vo.setSlCellNbankMcRefuse(dto.getSlCellNbankMcRefuse());//通过手机号查询非银-小贷拒绝(sl_cell_nbank_mc_refuse)
			vo.setSlCellNbankCaBad(dto.getSlCellNbankCaBad());//通过手机号查询非银-现金类分期不良(sl_cell_nbank_ca_bad)
			vo.setSlCellNbankCaOverdue(dto.getSlCellNbankCaOverdue());//通过手机号查询非银-现金类分期短时逾期(sl_cell_nbank_ca_overdue)
			vo.setSlCellNbankCaFraud(dto.getSlCellNbankCaFraud());//通过手机号查询非银-现金类分期资信不佳(sl_cell_nbank_ca_fraud)
			vo.setSlCellNbankCaLost(dto.getSlCellNbankCaLost());//通过手机号查询非银-现金类分期失联(sl_cell_nbank_ca_lost)
			vo.setSlCellNbankCaRefuse(dto.getSlCellNbankCaRefuse());//通过手机号查询非银-现金类分期拒绝(sl_cell_nbank_ca_refuse)
			vo.setSlCellNbankComBad(dto.getSlCellNbankComBad());//通过手机号查询非银-代偿类分期不良(sl_cell_nbank_com_bad)
			vo.setSlCellNbankComOverdue(dto.getSlCellNbankComOverdue());//通过手机号查询非银-代偿类分期短时逾期(sl_cell_nbank_com_overdue)
			vo.setSlCellNbankComFraud(dto.getSlCellNbankComFraud());//通过手机号查询非银-代偿类分期资信不佳(sl_cell_nbank_com_fraud)
			vo.setSlCellNbankComLost(dto.getSlCellNbankComLost());//通过手机号查询非银-代偿类分期失联(sl_cell_nbank_com_lost)
			vo.setSlCellNbankComRefuse(dto.getSlCellNbankComRefuse());//通过手机号查询非银-代偿类分期拒绝(sl_cell_nbank_com_refuse)
			vo.setSlCellNbankCfBad(dto.getSlCellNbankCfBad());//通过手机号查询非银-消费类分期不良(sl_cell_nbank_cf_bad)
			vo.setSlCellNbankCfOverdue(dto.getSlCellNbankCfOverdue());//通过手机号查询非银-消费类分期短时逾期(sl_cell_nbank_cf_overdue)
			vo.setSlCellNbankCfFraud(dto.getSlCellNbankCfFraud());//通过手机号查询非银-消费类分期资信不佳(sl_cell_nbank_cf_fraud)
			vo.setSlCellNbankCfLost(dto.getSlCellNbankCfLost());//通过手机号查询非银-消费类分期失联(sl_cell_nbank_cf_lost)
			vo.setSlCellNbankCfRefuse(dto.getSlCellNbankCfRefuse());//通过手机号查询非银-消费类分期拒绝(sl_cell_nbank_cf_refuse)
			vo.setSlCellNbankOtherBad(dto.getSlCellNbankOtherBad());//通过手机号查询非银-其他不良(sl_cell_nbank_other_bad)
			vo.setSlCellNbankOtherOverdue(dto.getSlCellNbankOtherOverdue());//通过手机号查询非银-其他短时逾期(sl_cell_nbank_other_overdue)
			vo.setSlCellNbankOtherFraud(dto.getSlCellNbankOtherFraud());//通过手机号查询非银-其他资信不佳(sl_cell_nbank_other_fraud)
			vo.setSlCellNbankOtherLost(dto.getSlCellNbankOtherLost());//通过手机号查询非银-其他失联(sl_cell_nbank_other_lost)
			vo.setSlCellNbankOtherRefuse(dto.getSlCellNbankOtherRefuse());//通过手机号查询非银-其他拒绝(sl_cell_nbank_other_refuse)
			vo.setReportNo(dto.getReportNo());//报告编号-关联报告表ID

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto BrscrMpSpeLstVO
	 * @return BrscrMpSpeLstDTO
	 */
	public static BrscrMpSpeLstDTO toDTO(BrscrMpSpeLstVO vo) {
		BrscrMpSpeLstDTO dto = null;
		if (vo != null) {
			dto = new BrscrMpSpeLstDTO();
			dto.setId(vo.getId());
			dto.setSlCellAbnormal(vo.getSlCellAbnormal());//通过手机号查询高危行为(sl_cell_abnormal)
			dto.setSlCellPhoneOverdue(vo.getSlCellPhoneOverdue());//通过手机号查询电信欠费(sl_cell_phone_overdue)
			dto.setSlCellBankBad(vo.getSlCellBankBad());//通过手机号查询银行(含信用卡)不良(sl_cell_bank_bad)
			dto.setSlCellBankOverdue(vo.getSlCellBankOverdue());//通过手机号查询银行(含信用卡)短时逾期(sl_cell_bank_overdue)
			dto.setSlCellBankFraud(vo.getSlCellBankFraud());//通过手机号查询银行(含信用卡)资信不佳(sl_cell_bank_fraud)
			dto.setSlCellBankLost(vo.getSlCellBankLost());//通过手机号查询银行(含信用卡)失联(sl_cell_bank_lost)
			dto.setSlCellBankRefuse(vo.getSlCellBankRefuse());//通过手机号查询银行(含信用卡)拒绝(sl_cell_bank_refuse)
			dto.setSlCellP2pBad(vo.getSlCellP2pBad());//通过手机号查询非银(含全部非银类型)不良(sl_cell_p2p_bad)
			dto.setSlCellP2pOverdue(vo.getSlCellP2pOverdue());//通过手机号查询非银(含全部非银类型)短时逾期(sl_cell_p2p_overdue)
			dto.setSlCellP2pFraud(vo.getSlCellP2pFraud());//通过手机号查询非银(含全部非银类型)资信不佳(sl_cell_p2p_fraud)
			dto.setSlCellP2pLost(vo.getSlCellP2pLost());//通过手机号查询非银(含全部非银类型)失联(sl_cell_p2p_lost)
			dto.setSlCellP2pRefuse(vo.getSlCellP2pRefuse());//通过手机号查询非银(含全部非银类型)拒绝(sl_cell_p2p_refuse)
			dto.setSlCellNbankP2pBad(vo.getSlCellNbankP2pBad());//通过手机号查询非银-P2P不良(sl_cell_nbank_p2p_bad)
			dto.setSlCellNbankP2pOverdue(vo.getSlCellNbankP2pOverdue());//通过手机号查询非银-P2P短时逾期(sl_cell_nbank_p2p_overdue)
			dto.setSlCellNbankP2pFraud(vo.getSlCellNbankP2pFraud());//通过手机号查询非银-P2P资信不佳(sl_cell_nbank_p2p_fraud)
			dto.setSlCellNbankP2pLost(vo.getSlCellNbankP2pLost());//通过手机号查询非银-P2P失联(sl_cell_nbank_p2p_lost)
			dto.setSlCellNbankP2pRefuse(vo.getSlCellNbankP2pRefuse());//通过手机号查询非银-P2P拒绝(sl_cell_nbank_p2p_refuse)
			dto.setSlCellNbankMcBad(vo.getSlCellNbankMcBad());//通过手机号查询非银-小贷不良(sl_cell_nbank_mc_bad)
			dto.setSlCellNbankMcOverdue(vo.getSlCellNbankMcOverdue());//通过手机号查询非银-小贷短时逾期(sl_cell_nbank_mc_overdue)
			dto.setSlCellNbankMcFraud(vo.getSlCellNbankMcFraud());//通过手机号查询非银-小贷资信不佳(sl_cell_nbank_mc_fraud)
			dto.setSlCellNbankMcLost(vo.getSlCellNbankMcLost());//通过手机号查询非银-小贷失联(sl_cell_nbank_mc_lost)
			dto.setSlCellNbankMcRefuse(vo.getSlCellNbankMcRefuse());//通过手机号查询非银-小贷拒绝(sl_cell_nbank_mc_refuse)
			dto.setSlCellNbankCaBad(vo.getSlCellNbankCaBad());//通过手机号查询非银-现金类分期不良(sl_cell_nbank_ca_bad)
			dto.setSlCellNbankCaOverdue(vo.getSlCellNbankCaOverdue());//通过手机号查询非银-现金类分期短时逾期(sl_cell_nbank_ca_overdue)
			dto.setSlCellNbankCaFraud(vo.getSlCellNbankCaFraud());//通过手机号查询非银-现金类分期资信不佳(sl_cell_nbank_ca_fraud)
			dto.setSlCellNbankCaLost(vo.getSlCellNbankCaLost());//通过手机号查询非银-现金类分期失联(sl_cell_nbank_ca_lost)
			dto.setSlCellNbankCaRefuse(vo.getSlCellNbankCaRefuse());//通过手机号查询非银-现金类分期拒绝(sl_cell_nbank_ca_refuse)
			dto.setSlCellNbankComBad(vo.getSlCellNbankComBad());//通过手机号查询非银-代偿类分期不良(sl_cell_nbank_com_bad)
			dto.setSlCellNbankComOverdue(vo.getSlCellNbankComOverdue());//通过手机号查询非银-代偿类分期短时逾期(sl_cell_nbank_com_overdue)
			dto.setSlCellNbankComFraud(vo.getSlCellNbankComFraud());//通过手机号查询非银-代偿类分期资信不佳(sl_cell_nbank_com_fraud)
			dto.setSlCellNbankComLost(vo.getSlCellNbankComLost());//通过手机号查询非银-代偿类分期失联(sl_cell_nbank_com_lost)
			dto.setSlCellNbankComRefuse(vo.getSlCellNbankComRefuse());//通过手机号查询非银-代偿类分期拒绝(sl_cell_nbank_com_refuse)
			dto.setSlCellNbankCfBad(vo.getSlCellNbankCfBad());//通过手机号查询非银-消费类分期不良(sl_cell_nbank_cf_bad)
			dto.setSlCellNbankCfOverdue(vo.getSlCellNbankCfOverdue());//通过手机号查询非银-消费类分期短时逾期(sl_cell_nbank_cf_overdue)
			dto.setSlCellNbankCfFraud(vo.getSlCellNbankCfFraud());//通过手机号查询非银-消费类分期资信不佳(sl_cell_nbank_cf_fraud)
			dto.setSlCellNbankCfLost(vo.getSlCellNbankCfLost());//通过手机号查询非银-消费类分期失联(sl_cell_nbank_cf_lost)
			dto.setSlCellNbankCfRefuse(vo.getSlCellNbankCfRefuse());//通过手机号查询非银-消费类分期拒绝(sl_cell_nbank_cf_refuse)
			dto.setSlCellNbankOtherBad(vo.getSlCellNbankOtherBad());//通过手机号查询非银-其他不良(sl_cell_nbank_other_bad)
			dto.setSlCellNbankOtherOverdue(vo.getSlCellNbankOtherOverdue());//通过手机号查询非银-其他短时逾期(sl_cell_nbank_other_overdue)
			dto.setSlCellNbankOtherFraud(vo.getSlCellNbankOtherFraud());//通过手机号查询非银-其他资信不佳(sl_cell_nbank_other_fraud)
			dto.setSlCellNbankOtherLost(vo.getSlCellNbankOtherLost());//通过手机号查询非银-其他失联(sl_cell_nbank_other_lost)
			dto.setSlCellNbankOtherRefuse(vo.getSlCellNbankOtherRefuse());//通过手机号查询非银-其他拒绝(sl_cell_nbank_other_refuse)
			dto.setReportNo(vo.getReportNo());//报告编号-关联报告表ID

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
}
